package com.lcx.movie.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.lcx.movie.entity.ScheduleSeat;
import com.lcx.movie.mapper.ScheduleSeatMapper;
import com.lcx.movie.service.ScheduleSeatService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author 李丽君
 * @version 1.0
 * @Description 场次座位实现类
 * @date 2025/2/20 14:49
 */
@Service
public class ScheduleSeatServiceImpl extends ServiceImpl<ScheduleSeatMapper, ScheduleSeat> implements ScheduleSeatService {
   @Autowired
   private ScheduleSeatMapper scheduleSeatMapper;
    /**
     * 检查当前影厅是否有座位信息
     * @param hallId 影厅id
     * @return 受影响的行数
     */
    public int getSeatsByHallId(int hallId){
        return scheduleSeatMapper.getSeatsByHallId(hallId);
    }

    /**
     * 根据排期ID获取座位安排列表
     *
     * 此方法通过调用scheduleSeatMapper中的相应方法，来获取与特定排期ID关联的所有座位安排信息
     * 主要用于需要根据排期来查询座位安排的场景，如电影院根据电影排期安排座位等
     *
     * @param scheduleId 排期ID，用于指定查询的排期
     * @return 返回一个包含多个ScheduleSeat对象的列表，表示该排期下的所有座位安排
     */
    @Override
    public List<ScheduleSeat> scheduleByScheduleId(Integer scheduleId) {
        return scheduleSeatMapper.scheduleByScheduleId(scheduleId);
    }
}
